package com.zm.zmgz.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class EmployeeBeanExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public EmployeeBeanExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andIdentificationnumberIsNull() {
            addCriterion("identificationNumber is null");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberIsNotNull() {
            addCriterion("identificationNumber is not null");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberEqualTo(String value) {
            addCriterion("identificationNumber =", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberNotEqualTo(String value) {
            addCriterion("identificationNumber <>", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberGreaterThan(String value) {
            addCriterion("identificationNumber >", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberGreaterThanOrEqualTo(String value) {
            addCriterion("identificationNumber >=", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberLessThan(String value) {
            addCriterion("identificationNumber <", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberLessThanOrEqualTo(String value) {
            addCriterion("identificationNumber <=", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberLike(String value) {
            addCriterion("identificationNumber like", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberNotLike(String value) {
            addCriterion("identificationNumber not like", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberIn(List<String> values) {
            addCriterion("identificationNumber in", values, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberNotIn(List<String> values) {
            addCriterion("identificationNumber not in", values, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberBetween(String value1, String value2) {
            addCriterion("identificationNumber between", value1, value2, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberNotBetween(String value1, String value2) {
            addCriterion("identificationNumber not between", value1, value2, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andPictureIsNull() {
            addCriterion("picture is null");
            return (Criteria) this;
        }

        public Criteria andPictureIsNotNull() {
            addCriterion("picture is not null");
            return (Criteria) this;
        }

        public Criteria andPictureEqualTo(String value) {
            addCriterion("picture =", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureNotEqualTo(String value) {
            addCriterion("picture <>", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureGreaterThan(String value) {
            addCriterion("picture >", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureGreaterThanOrEqualTo(String value) {
            addCriterion("picture >=", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureLessThan(String value) {
            addCriterion("picture <", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureLessThanOrEqualTo(String value) {
            addCriterion("picture <=", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureLike(String value) {
            addCriterion("picture like", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureNotLike(String value) {
            addCriterion("picture not like", value, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureIn(List<String> values) {
            addCriterion("picture in", values, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureNotIn(List<String> values) {
            addCriterion("picture not in", values, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureBetween(String value1, String value2) {
            addCriterion("picture between", value1, value2, "picture");
            return (Criteria) this;
        }

        public Criteria andPictureNotBetween(String value1, String value2) {
            addCriterion("picture not between", value1, value2, "picture");
            return (Criteria) this;
        }

        public Criteria andEmployeeidIsNull() {
            addCriterion("employeeId is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeidIsNotNull() {
            addCriterion("employeeId is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeidEqualTo(String value) {
            addCriterion("employeeId =", value, "employeeid");
            return (Criteria) this;
        }

        public Criteria andEmployeeidNotEqualTo(String value) {
            addCriterion("employeeId <>", value, "employeeid");
            return (Criteria) this;
        }

        public Criteria andEmployeeidGreaterThan(String value) {
            addCriterion("employeeId >", value, "employeeid");
            return (Criteria) this;
        }

        public Criteria andEmployeeidGreaterThanOrEqualTo(String value) {
            addCriterion("employeeId >=", value, "employeeid");
            return (Criteria) this;
        }

        public Criteria andEmployeeidLessThan(String value) {
            addCriterion("employeeId <", value, "employeeid");
            return (Criteria) this;
        }

        public Criteria andEmployeeidLessThanOrEqualTo(String value) {
            addCriterion("employeeId <=", value, "employeeid");
            return (Criteria) this;
        }

        public Criteria andEmployeeidLike(String value) {
            addCriterion("employeeId like", value, "employeeid");
            return (Criteria) this;
        }

        public Criteria andEmployeeidNotLike(String value) {
            addCriterion("employeeId not like", value, "employeeid");
            return (Criteria) this;
        }

        public Criteria andEmployeeidIn(List<String> values) {
            addCriterion("employeeId in", values, "employeeid");
            return (Criteria) this;
        }

        public Criteria andEmployeeidNotIn(List<String> values) {
            addCriterion("employeeId not in", values, "employeeid");
            return (Criteria) this;
        }

        public Criteria andEmployeeidBetween(String value1, String value2) {
            addCriterion("employeeId between", value1, value2, "employeeid");
            return (Criteria) this;
        }

        public Criteria andEmployeeidNotBetween(String value1, String value2) {
            addCriterion("employeeId not between", value1, value2, "employeeid");
            return (Criteria) this;
        }

        public Criteria andProjectnameIsNull() {
            addCriterion("projectName is null");
            return (Criteria) this;
        }

        public Criteria andProjectnameIsNotNull() {
            addCriterion("projectName is not null");
            return (Criteria) this;
        }

        public Criteria andProjectnameEqualTo(String value) {
            addCriterion("projectName =", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameNotEqualTo(String value) {
            addCriterion("projectName <>", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameGreaterThan(String value) {
            addCriterion("projectName >", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameGreaterThanOrEqualTo(String value) {
            addCriterion("projectName >=", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameLessThan(String value) {
            addCriterion("projectName <", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameLessThanOrEqualTo(String value) {
            addCriterion("projectName <=", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameLike(String value) {
            addCriterion("projectName like", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameNotLike(String value) {
            addCriterion("projectName not like", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameIn(List<String> values) {
            addCriterion("projectName in", values, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameNotIn(List<String> values) {
            addCriterion("projectName not in", values, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameBetween(String value1, String value2) {
            addCriterion("projectName between", value1, value2, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameNotBetween(String value1, String value2) {
            addCriterion("projectName not between", value1, value2, "projectname");
            return (Criteria) this;
        }

        public Criteria andPostnameIsNull() {
            addCriterion("postName is null");
            return (Criteria) this;
        }

        public Criteria andPostnameIsNotNull() {
            addCriterion("postName is not null");
            return (Criteria) this;
        }

        public Criteria andPostnameEqualTo(String value) {
            addCriterion("postName =", value, "postname");
            return (Criteria) this;
        }

        public Criteria andPostnameNotEqualTo(String value) {
            addCriterion("postName <>", value, "postname");
            return (Criteria) this;
        }

        public Criteria andPostnameGreaterThan(String value) {
            addCriterion("postName >", value, "postname");
            return (Criteria) this;
        }

        public Criteria andPostnameGreaterThanOrEqualTo(String value) {
            addCriterion("postName >=", value, "postname");
            return (Criteria) this;
        }

        public Criteria andPostnameLessThan(String value) {
            addCriterion("postName <", value, "postname");
            return (Criteria) this;
        }

        public Criteria andPostnameLessThanOrEqualTo(String value) {
            addCriterion("postName <=", value, "postname");
            return (Criteria) this;
        }

        public Criteria andPostnameLike(String value) {
            addCriterion("postName like", value, "postname");
            return (Criteria) this;
        }

        public Criteria andPostnameNotLike(String value) {
            addCriterion("postName not like", value, "postname");
            return (Criteria) this;
        }

        public Criteria andPostnameIn(List<String> values) {
            addCriterion("postName in", values, "postname");
            return (Criteria) this;
        }

        public Criteria andPostnameNotIn(List<String> values) {
            addCriterion("postName not in", values, "postname");
            return (Criteria) this;
        }

        public Criteria andPostnameBetween(String value1, String value2) {
            addCriterion("postName between", value1, value2, "postname");
            return (Criteria) this;
        }

        public Criteria andPostnameNotBetween(String value1, String value2) {
            addCriterion("postName not between", value1, value2, "postname");
            return (Criteria) this;
        }

        public Criteria andReferrerIsNull() {
            addCriterion("referrer is null");
            return (Criteria) this;
        }

        public Criteria andReferrerIsNotNull() {
            addCriterion("referrer is not null");
            return (Criteria) this;
        }

        public Criteria andReferrerEqualTo(String value) {
            addCriterion("referrer =", value, "referrer");
            return (Criteria) this;
        }

        public Criteria andReferrerNotEqualTo(String value) {
            addCriterion("referrer <>", value, "referrer");
            return (Criteria) this;
        }

        public Criteria andReferrerGreaterThan(String value) {
            addCriterion("referrer >", value, "referrer");
            return (Criteria) this;
        }

        public Criteria andReferrerGreaterThanOrEqualTo(String value) {
            addCriterion("referrer >=", value, "referrer");
            return (Criteria) this;
        }

        public Criteria andReferrerLessThan(String value) {
            addCriterion("referrer <", value, "referrer");
            return (Criteria) this;
        }

        public Criteria andReferrerLessThanOrEqualTo(String value) {
            addCriterion("referrer <=", value, "referrer");
            return (Criteria) this;
        }

        public Criteria andReferrerLike(String value) {
            addCriterion("referrer like", value, "referrer");
            return (Criteria) this;
        }

        public Criteria andReferrerNotLike(String value) {
            addCriterion("referrer not like", value, "referrer");
            return (Criteria) this;
        }

        public Criteria andReferrerIn(List<String> values) {
            addCriterion("referrer in", values, "referrer");
            return (Criteria) this;
        }

        public Criteria andReferrerNotIn(List<String> values) {
            addCriterion("referrer not in", values, "referrer");
            return (Criteria) this;
        }

        public Criteria andReferrerBetween(String value1, String value2) {
            addCriterion("referrer between", value1, value2, "referrer");
            return (Criteria) this;
        }

        public Criteria andReferrerNotBetween(String value1, String value2) {
            addCriterion("referrer not between", value1, value2, "referrer");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneIsNull() {
            addCriterion("referrerPhone is null");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneIsNotNull() {
            addCriterion("referrerPhone is not null");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneEqualTo(String value) {
            addCriterion("referrerPhone =", value, "referrerphone");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneNotEqualTo(String value) {
            addCriterion("referrerPhone <>", value, "referrerphone");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneGreaterThan(String value) {
            addCriterion("referrerPhone >", value, "referrerphone");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneGreaterThanOrEqualTo(String value) {
            addCriterion("referrerPhone >=", value, "referrerphone");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneLessThan(String value) {
            addCriterion("referrerPhone <", value, "referrerphone");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneLessThanOrEqualTo(String value) {
            addCriterion("referrerPhone <=", value, "referrerphone");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneLike(String value) {
            addCriterion("referrerPhone like", value, "referrerphone");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneNotLike(String value) {
            addCriterion("referrerPhone not like", value, "referrerphone");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneIn(List<String> values) {
            addCriterion("referrerPhone in", values, "referrerphone");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneNotIn(List<String> values) {
            addCriterion("referrerPhone not in", values, "referrerphone");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneBetween(String value1, String value2) {
            addCriterion("referrerPhone between", value1, value2, "referrerphone");
            return (Criteria) this;
        }

        public Criteria andReferrerphoneNotBetween(String value1, String value2) {
            addCriterion("referrerPhone not between", value1, value2, "referrerphone");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andTrialsalaryIsNull() {
            addCriterion("trialSalary is null");
            return (Criteria) this;
        }

        public Criteria andTrialsalaryIsNotNull() {
            addCriterion("trialSalary is not null");
            return (Criteria) this;
        }

        public Criteria andTrialsalaryEqualTo(BigDecimal value) {
            addCriterion("trialSalary =", value, "trialsalary");
            return (Criteria) this;
        }

        public Criteria andTrialsalaryNotEqualTo(BigDecimal value) {
            addCriterion("trialSalary <>", value, "trialsalary");
            return (Criteria) this;
        }

        public Criteria andTrialsalaryGreaterThan(BigDecimal value) {
            addCriterion("trialSalary >", value, "trialsalary");
            return (Criteria) this;
        }

        public Criteria andTrialsalaryGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("trialSalary >=", value, "trialsalary");
            return (Criteria) this;
        }

        public Criteria andTrialsalaryLessThan(BigDecimal value) {
            addCriterion("trialSalary <", value, "trialsalary");
            return (Criteria) this;
        }

        public Criteria andTrialsalaryLessThanOrEqualTo(BigDecimal value) {
            addCriterion("trialSalary <=", value, "trialsalary");
            return (Criteria) this;
        }

        public Criteria andTrialsalaryIn(List<BigDecimal> values) {
            addCriterion("trialSalary in", values, "trialsalary");
            return (Criteria) this;
        }

        public Criteria andTrialsalaryNotIn(List<BigDecimal> values) {
            addCriterion("trialSalary not in", values, "trialsalary");
            return (Criteria) this;
        }

        public Criteria andTrialsalaryBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("trialSalary between", value1, value2, "trialsalary");
            return (Criteria) this;
        }

        public Criteria andTrialsalaryNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("trialSalary not between", value1, value2, "trialsalary");
            return (Criteria) this;
        }

        public Criteria andSalaryIsNull() {
            addCriterion("salary is null");
            return (Criteria) this;
        }

        public Criteria andSalaryIsNotNull() {
            addCriterion("salary is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryEqualTo(BigDecimal value) {
            addCriterion("salary =", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryNotEqualTo(BigDecimal value) {
            addCriterion("salary <>", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryGreaterThan(BigDecimal value) {
            addCriterion("salary >", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("salary >=", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryLessThan(BigDecimal value) {
            addCriterion("salary <", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryLessThanOrEqualTo(BigDecimal value) {
            addCriterion("salary <=", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryIn(List<BigDecimal> values) {
            addCriterion("salary in", values, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryNotIn(List<BigDecimal> values) {
            addCriterion("salary not in", values, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("salary between", value1, value2, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("salary not between", value1, value2, "salary");
            return (Criteria) this;
        }

        public Criteria andDateofentryIsNull() {
            addCriterion("dateOfEntry is null");
            return (Criteria) this;
        }

        public Criteria andDateofentryIsNotNull() {
            addCriterion("dateOfEntry is not null");
            return (Criteria) this;
        }

        public Criteria andDateofentryEqualTo(Date value) {
            addCriterionForJDBCDate("dateOfEntry =", value, "dateofentry");
            return (Criteria) this;
        }

        public Criteria andDateofentryNotEqualTo(Date value) {
            addCriterionForJDBCDate("dateOfEntry <>", value, "dateofentry");
            return (Criteria) this;
        }

        public Criteria andDateofentryGreaterThan(Date value) {
            addCriterionForJDBCDate("dateOfEntry >", value, "dateofentry");
            return (Criteria) this;
        }

        public Criteria andDateofentryGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("dateOfEntry >=", value, "dateofentry");
            return (Criteria) this;
        }

        public Criteria andDateofentryLessThan(Date value) {
            addCriterionForJDBCDate("dateOfEntry <", value, "dateofentry");
            return (Criteria) this;
        }

        public Criteria andDateofentryLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("dateOfEntry <=", value, "dateofentry");
            return (Criteria) this;
        }

        public Criteria andDateofentryIn(List<Date> values) {
            addCriterionForJDBCDate("dateOfEntry in", values, "dateofentry");
            return (Criteria) this;
        }

        public Criteria andDateofentryNotIn(List<Date> values) {
            addCriterionForJDBCDate("dateOfEntry not in", values, "dateofentry");
            return (Criteria) this;
        }

        public Criteria andDateofentryBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("dateOfEntry between", value1, value2, "dateofentry");
            return (Criteria) this;
        }

        public Criteria andDateofentryNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("dateOfEntry not between", value1, value2, "dateofentry");
            return (Criteria) this;
        }

        public Criteria andDateofdepartureIsNull() {
            addCriterion("dateOfDeparture is null");
            return (Criteria) this;
        }

        public Criteria andDateofdepartureIsNotNull() {
            addCriterion("dateOfDeparture is not null");
            return (Criteria) this;
        }

        public Criteria andDateofdepartureEqualTo(Date value) {
            addCriterionForJDBCDate("dateOfDeparture =", value, "dateofdeparture");
            return (Criteria) this;
        }

        public Criteria andDateofdepartureNotEqualTo(Date value) {
            addCriterionForJDBCDate("dateOfDeparture <>", value, "dateofdeparture");
            return (Criteria) this;
        }

        public Criteria andDateofdepartureGreaterThan(Date value) {
            addCriterionForJDBCDate("dateOfDeparture >", value, "dateofdeparture");
            return (Criteria) this;
        }

        public Criteria andDateofdepartureGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("dateOfDeparture >=", value, "dateofdeparture");
            return (Criteria) this;
        }

        public Criteria andDateofdepartureLessThan(Date value) {
            addCriterionForJDBCDate("dateOfDeparture <", value, "dateofdeparture");
            return (Criteria) this;
        }

        public Criteria andDateofdepartureLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("dateOfDeparture <=", value, "dateofdeparture");
            return (Criteria) this;
        }

        public Criteria andDateofdepartureIn(List<Date> values) {
            addCriterionForJDBCDate("dateOfDeparture in", values, "dateofdeparture");
            return (Criteria) this;
        }

        public Criteria andDateofdepartureNotIn(List<Date> values) {
            addCriterionForJDBCDate("dateOfDeparture not in", values, "dateofdeparture");
            return (Criteria) this;
        }

        public Criteria andDateofdepartureBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("dateOfDeparture between", value1, value2, "dateofdeparture");
            return (Criteria) this;
        }

        public Criteria andDateofdepartureNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("dateOfDeparture not between", value1, value2, "dateofdeparture");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(String value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(String value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(String value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(String value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(String value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(String value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLike(String value) {
            addCriterion("sex like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotLike(String value) {
            addCriterion("sex not like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<String> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<String> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(String value1, String value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(String value1, String value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andOldIsNull() {
            addCriterion("old is null");
            return (Criteria) this;
        }

        public Criteria andOldIsNotNull() {
            addCriterion("old is not null");
            return (Criteria) this;
        }

        public Criteria andOldEqualTo(Integer value) {
            addCriterion("old =", value, "old");
            return (Criteria) this;
        }

        public Criteria andOldNotEqualTo(Integer value) {
            addCriterion("old <>", value, "old");
            return (Criteria) this;
        }

        public Criteria andOldGreaterThan(Integer value) {
            addCriterion("old >", value, "old");
            return (Criteria) this;
        }

        public Criteria andOldGreaterThanOrEqualTo(Integer value) {
            addCriterion("old >=", value, "old");
            return (Criteria) this;
        }

        public Criteria andOldLessThan(Integer value) {
            addCriterion("old <", value, "old");
            return (Criteria) this;
        }

        public Criteria andOldLessThanOrEqualTo(Integer value) {
            addCriterion("old <=", value, "old");
            return (Criteria) this;
        }

        public Criteria andOldIn(List<Integer> values) {
            addCriterion("old in", values, "old");
            return (Criteria) this;
        }

        public Criteria andOldNotIn(List<Integer> values) {
            addCriterion("old not in", values, "old");
            return (Criteria) this;
        }

        public Criteria andOldBetween(Integer value1, Integer value2) {
            addCriterion("old between", value1, value2, "old");
            return (Criteria) this;
        }

        public Criteria andOldNotBetween(Integer value1, Integer value2) {
            addCriterion("old not between", value1, value2, "old");
            return (Criteria) this;
        }

        public Criteria andCensusIsNull() {
            addCriterion("census is null");
            return (Criteria) this;
        }

        public Criteria andCensusIsNotNull() {
            addCriterion("census is not null");
            return (Criteria) this;
        }

        public Criteria andCensusEqualTo(String value) {
            addCriterion("census =", value, "census");
            return (Criteria) this;
        }

        public Criteria andCensusNotEqualTo(String value) {
            addCriterion("census <>", value, "census");
            return (Criteria) this;
        }

        public Criteria andCensusGreaterThan(String value) {
            addCriterion("census >", value, "census");
            return (Criteria) this;
        }

        public Criteria andCensusGreaterThanOrEqualTo(String value) {
            addCriterion("census >=", value, "census");
            return (Criteria) this;
        }

        public Criteria andCensusLessThan(String value) {
            addCriterion("census <", value, "census");
            return (Criteria) this;
        }

        public Criteria andCensusLessThanOrEqualTo(String value) {
            addCriterion("census <=", value, "census");
            return (Criteria) this;
        }

        public Criteria andCensusLike(String value) {
            addCriterion("census like", value, "census");
            return (Criteria) this;
        }

        public Criteria andCensusNotLike(String value) {
            addCriterion("census not like", value, "census");
            return (Criteria) this;
        }

        public Criteria andCensusIn(List<String> values) {
            addCriterion("census in", values, "census");
            return (Criteria) this;
        }

        public Criteria andCensusNotIn(List<String> values) {
            addCriterion("census not in", values, "census");
            return (Criteria) this;
        }

        public Criteria andCensusBetween(String value1, String value2) {
            addCriterion("census between", value1, value2, "census");
            return (Criteria) this;
        }

        public Criteria andCensusNotBetween(String value1, String value2) {
            addCriterion("census not between", value1, value2, "census");
            return (Criteria) this;
        }

        public Criteria andCardnoIsNull() {
            addCriterion("cardNo is null");
            return (Criteria) this;
        }

        public Criteria andCardnoIsNotNull() {
            addCriterion("cardNo is not null");
            return (Criteria) this;
        }

        public Criteria andCardnoEqualTo(String value) {
            addCriterion("cardNo =", value, "cardno");
            return (Criteria) this;
        }

        public Criteria andCardnoNotEqualTo(String value) {
            addCriterion("cardNo <>", value, "cardno");
            return (Criteria) this;
        }

        public Criteria andCardnoGreaterThan(String value) {
            addCriterion("cardNo >", value, "cardno");
            return (Criteria) this;
        }

        public Criteria andCardnoGreaterThanOrEqualTo(String value) {
            addCriterion("cardNo >=", value, "cardno");
            return (Criteria) this;
        }

        public Criteria andCardnoLessThan(String value) {
            addCriterion("cardNo <", value, "cardno");
            return (Criteria) this;
        }

        public Criteria andCardnoLessThanOrEqualTo(String value) {
            addCriterion("cardNo <=", value, "cardno");
            return (Criteria) this;
        }

        public Criteria andCardnoLike(String value) {
            addCriterion("cardNo like", value, "cardno");
            return (Criteria) this;
        }

        public Criteria andCardnoNotLike(String value) {
            addCriterion("cardNo not like", value, "cardno");
            return (Criteria) this;
        }

        public Criteria andCardnoIn(List<String> values) {
            addCriterion("cardNo in", values, "cardno");
            return (Criteria) this;
        }

        public Criteria andCardnoNotIn(List<String> values) {
            addCriterion("cardNo not in", values, "cardno");
            return (Criteria) this;
        }

        public Criteria andCardnoBetween(String value1, String value2) {
            addCriterion("cardNo between", value1, value2, "cardno");
            return (Criteria) this;
        }

        public Criteria andCardnoNotBetween(String value1, String value2) {
            addCriterion("cardNo not between", value1, value2, "cardno");
            return (Criteria) this;
        }

        public Criteria andSchoolIsNull() {
            addCriterion("school is null");
            return (Criteria) this;
        }

        public Criteria andSchoolIsNotNull() {
            addCriterion("school is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolEqualTo(String value) {
            addCriterion("school =", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotEqualTo(String value) {
            addCriterion("school <>", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolGreaterThan(String value) {
            addCriterion("school >", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("school >=", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLessThan(String value) {
            addCriterion("school <", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLessThanOrEqualTo(String value) {
            addCriterion("school <=", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLike(String value) {
            addCriterion("school like", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotLike(String value) {
            addCriterion("school not like", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolIn(List<String> values) {
            addCriterion("school in", values, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotIn(List<String> values) {
            addCriterion("school not in", values, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolBetween(String value1, String value2) {
            addCriterion("school between", value1, value2, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotBetween(String value1, String value2) {
            addCriterion("school not between", value1, value2, "school");
            return (Criteria) this;
        }

        public Criteria andGraduationdateIsNull() {
            addCriterion("graduationDate is null");
            return (Criteria) this;
        }

        public Criteria andGraduationdateIsNotNull() {
            addCriterion("graduationDate is not null");
            return (Criteria) this;
        }

        public Criteria andGraduationdateEqualTo(Date value) {
            addCriterionForJDBCDate("graduationDate =", value, "graduationdate");
            return (Criteria) this;
        }

        public Criteria andGraduationdateNotEqualTo(Date value) {
            addCriterionForJDBCDate("graduationDate <>", value, "graduationdate");
            return (Criteria) this;
        }

        public Criteria andGraduationdateGreaterThan(Date value) {
            addCriterionForJDBCDate("graduationDate >", value, "graduationdate");
            return (Criteria) this;
        }

        public Criteria andGraduationdateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("graduationDate >=", value, "graduationdate");
            return (Criteria) this;
        }

        public Criteria andGraduationdateLessThan(Date value) {
            addCriterionForJDBCDate("graduationDate <", value, "graduationdate");
            return (Criteria) this;
        }

        public Criteria andGraduationdateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("graduationDate <=", value, "graduationdate");
            return (Criteria) this;
        }

        public Criteria andGraduationdateIn(List<Date> values) {
            addCriterionForJDBCDate("graduationDate in", values, "graduationdate");
            return (Criteria) this;
        }

        public Criteria andGraduationdateNotIn(List<Date> values) {
            addCriterionForJDBCDate("graduationDate not in", values, "graduationdate");
            return (Criteria) this;
        }

        public Criteria andGraduationdateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("graduationDate between", value1, value2, "graduationdate");
            return (Criteria) this;
        }

        public Criteria andGraduationdateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("graduationDate not between", value1, value2, "graduationdate");
            return (Criteria) this;
        }

        public Criteria andHighesteducationIsNull() {
            addCriterion("highestEducation is null");
            return (Criteria) this;
        }

        public Criteria andHighesteducationIsNotNull() {
            addCriterion("highestEducation is not null");
            return (Criteria) this;
        }

        public Criteria andHighesteducationEqualTo(String value) {
            addCriterion("highestEducation =", value, "highesteducation");
            return (Criteria) this;
        }

        public Criteria andHighesteducationNotEqualTo(String value) {
            addCriterion("highestEducation <>", value, "highesteducation");
            return (Criteria) this;
        }

        public Criteria andHighesteducationGreaterThan(String value) {
            addCriterion("highestEducation >", value, "highesteducation");
            return (Criteria) this;
        }

        public Criteria andHighesteducationGreaterThanOrEqualTo(String value) {
            addCriterion("highestEducation >=", value, "highesteducation");
            return (Criteria) this;
        }

        public Criteria andHighesteducationLessThan(String value) {
            addCriterion("highestEducation <", value, "highesteducation");
            return (Criteria) this;
        }

        public Criteria andHighesteducationLessThanOrEqualTo(String value) {
            addCriterion("highestEducation <=", value, "highesteducation");
            return (Criteria) this;
        }

        public Criteria andHighesteducationLike(String value) {
            addCriterion("highestEducation like", value, "highesteducation");
            return (Criteria) this;
        }

        public Criteria andHighesteducationNotLike(String value) {
            addCriterion("highestEducation not like", value, "highesteducation");
            return (Criteria) this;
        }

        public Criteria andHighesteducationIn(List<String> values) {
            addCriterion("highestEducation in", values, "highesteducation");
            return (Criteria) this;
        }

        public Criteria andHighesteducationNotIn(List<String> values) {
            addCriterion("highestEducation not in", values, "highesteducation");
            return (Criteria) this;
        }

        public Criteria andHighesteducationBetween(String value1, String value2) {
            addCriterion("highestEducation between", value1, value2, "highesteducation");
            return (Criteria) this;
        }

        public Criteria andHighesteducationNotBetween(String value1, String value2) {
            addCriterion("highestEducation not between", value1, value2, "highesteducation");
            return (Criteria) this;
        }

        public Criteria andMajorIsNull() {
            addCriterion("major is null");
            return (Criteria) this;
        }

        public Criteria andMajorIsNotNull() {
            addCriterion("major is not null");
            return (Criteria) this;
        }

        public Criteria andMajorEqualTo(String value) {
            addCriterion("major =", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotEqualTo(String value) {
            addCriterion("major <>", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThan(String value) {
            addCriterion("major >", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThanOrEqualTo(String value) {
            addCriterion("major >=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThan(String value) {
            addCriterion("major <", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThanOrEqualTo(String value) {
            addCriterion("major <=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLike(String value) {
            addCriterion("major like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotLike(String value) {
            addCriterion("major not like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorIn(List<String> values) {
            addCriterion("major in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotIn(List<String> values) {
            addCriterion("major not in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorBetween(String value1, String value2) {
            addCriterion("major between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotBetween(String value1, String value2) {
            addCriterion("major not between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andMarriageIsNull() {
            addCriterion("marriage is null");
            return (Criteria) this;
        }

        public Criteria andMarriageIsNotNull() {
            addCriterion("marriage is not null");
            return (Criteria) this;
        }

        public Criteria andMarriageEqualTo(String value) {
            addCriterion("marriage =", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageNotEqualTo(String value) {
            addCriterion("marriage <>", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageGreaterThan(String value) {
            addCriterion("marriage >", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageGreaterThanOrEqualTo(String value) {
            addCriterion("marriage >=", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageLessThan(String value) {
            addCriterion("marriage <", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageLessThanOrEqualTo(String value) {
            addCriterion("marriage <=", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageLike(String value) {
            addCriterion("marriage like", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageNotLike(String value) {
            addCriterion("marriage not like", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageIn(List<String> values) {
            addCriterion("marriage in", values, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageNotIn(List<String> values) {
            addCriterion("marriage not in", values, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageBetween(String value1, String value2) {
            addCriterion("marriage between", value1, value2, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageNotBetween(String value1, String value2) {
            addCriterion("marriage not between", value1, value2, "marriage");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactIsNull() {
            addCriterion("emergencyContact is null");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactIsNotNull() {
            addCriterion("emergencyContact is not null");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactEqualTo(String value) {
            addCriterion("emergencyContact =", value, "emergencycontact");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactNotEqualTo(String value) {
            addCriterion("emergencyContact <>", value, "emergencycontact");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactGreaterThan(String value) {
            addCriterion("emergencyContact >", value, "emergencycontact");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactGreaterThanOrEqualTo(String value) {
            addCriterion("emergencyContact >=", value, "emergencycontact");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactLessThan(String value) {
            addCriterion("emergencyContact <", value, "emergencycontact");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactLessThanOrEqualTo(String value) {
            addCriterion("emergencyContact <=", value, "emergencycontact");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactLike(String value) {
            addCriterion("emergencyContact like", value, "emergencycontact");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactNotLike(String value) {
            addCriterion("emergencyContact not like", value, "emergencycontact");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactIn(List<String> values) {
            addCriterion("emergencyContact in", values, "emergencycontact");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactNotIn(List<String> values) {
            addCriterion("emergencyContact not in", values, "emergencycontact");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactBetween(String value1, String value2) {
            addCriterion("emergencyContact between", value1, value2, "emergencycontact");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactNotBetween(String value1, String value2) {
            addCriterion("emergencyContact not between", value1, value2, "emergencycontact");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationIsNull() {
            addCriterion("emergencyContactRelation is null");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationIsNotNull() {
            addCriterion("emergencyContactRelation is not null");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationEqualTo(String value) {
            addCriterion("emergencyContactRelation =", value, "emergencycontactrelation");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationNotEqualTo(String value) {
            addCriterion("emergencyContactRelation <>", value, "emergencycontactrelation");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationGreaterThan(String value) {
            addCriterion("emergencyContactRelation >", value, "emergencycontactrelation");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationGreaterThanOrEqualTo(String value) {
            addCriterion("emergencyContactRelation >=", value, "emergencycontactrelation");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationLessThan(String value) {
            addCriterion("emergencyContactRelation <", value, "emergencycontactrelation");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationLessThanOrEqualTo(String value) {
            addCriterion("emergencyContactRelation <=", value, "emergencycontactrelation");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationLike(String value) {
            addCriterion("emergencyContactRelation like", value, "emergencycontactrelation");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationNotLike(String value) {
            addCriterion("emergencyContactRelation not like", value, "emergencycontactrelation");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationIn(List<String> values) {
            addCriterion("emergencyContactRelation in", values, "emergencycontactrelation");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationNotIn(List<String> values) {
            addCriterion("emergencyContactRelation not in", values, "emergencycontactrelation");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationBetween(String value1, String value2) {
            addCriterion("emergencyContactRelation between", value1, value2, "emergencycontactrelation");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactrelationNotBetween(String value1, String value2) {
            addCriterion("emergencyContactRelation not between", value1, value2, "emergencycontactrelation");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneIsNull() {
            addCriterion("emergencyContactPhone is null");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneIsNotNull() {
            addCriterion("emergencyContactPhone is not null");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneEqualTo(String value) {
            addCriterion("emergencyContactPhone =", value, "emergencycontactphone");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneNotEqualTo(String value) {
            addCriterion("emergencyContactPhone <>", value, "emergencycontactphone");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneGreaterThan(String value) {
            addCriterion("emergencyContactPhone >", value, "emergencycontactphone");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneGreaterThanOrEqualTo(String value) {
            addCriterion("emergencyContactPhone >=", value, "emergencycontactphone");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneLessThan(String value) {
            addCriterion("emergencyContactPhone <", value, "emergencycontactphone");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneLessThanOrEqualTo(String value) {
            addCriterion("emergencyContactPhone <=", value, "emergencycontactphone");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneLike(String value) {
            addCriterion("emergencyContactPhone like", value, "emergencycontactphone");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneNotLike(String value) {
            addCriterion("emergencyContactPhone not like", value, "emergencycontactphone");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneIn(List<String> values) {
            addCriterion("emergencyContactPhone in", values, "emergencycontactphone");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneNotIn(List<String> values) {
            addCriterion("emergencyContactPhone not in", values, "emergencycontactphone");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneBetween(String value1, String value2) {
            addCriterion("emergencyContactPhone between", value1, value2, "emergencycontactphone");
            return (Criteria) this;
        }

        public Criteria andEmergencycontactphoneNotBetween(String value1, String value2) {
            addCriterion("emergencyContactPhone not between", value1, value2, "emergencycontactphone");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthIsNull() {
            addCriterion("socialSecurityProvidentFundPurchaseMonth is null");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthIsNotNull() {
            addCriterion("socialSecurityProvidentFundPurchaseMonth is not null");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthEqualTo(String value) {
            addCriterion("socialSecurityProvidentFundPurchaseMonth =", value, "socialsecurityprovidentfundPurchasemonth");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthNotEqualTo(String value) {
            addCriterion("socialSecurityProvidentFundPurchaseMonth <>", value, "socialsecurityprovidentfundPurchasemonth");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthGreaterThan(String value) {
            addCriterion("socialSecurityProvidentFundPurchaseMonth >", value, "socialsecurityprovidentfundPurchasemonth");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthGreaterThanOrEqualTo(String value) {
            addCriterion("socialSecurityProvidentFundPurchaseMonth >=", value, "socialsecurityprovidentfundPurchasemonth");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthLessThan(String value) {
            addCriterion("socialSecurityProvidentFundPurchaseMonth <", value, "socialsecurityprovidentfundPurchasemonth");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthLessThanOrEqualTo(String value) {
            addCriterion("socialSecurityProvidentFundPurchaseMonth <=", value, "socialsecurityprovidentfundPurchasemonth");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthLike(String value) {
            addCriterion("socialSecurityProvidentFundPurchaseMonth like", value, "socialsecurityprovidentfundPurchasemonth");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthNotLike(String value) {
            addCriterion("socialSecurityProvidentFundPurchaseMonth not like", value, "socialsecurityprovidentfundPurchasemonth");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthIn(List<String> values) {
            addCriterion("socialSecurityProvidentFundPurchaseMonth in", values, "socialsecurityprovidentfundPurchasemonth");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthNotIn(List<String> values) {
            addCriterion("socialSecurityProvidentFundPurchaseMonth not in", values, "socialsecurityprovidentfundPurchasemonth");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthBetween(String value1, String value2) {
            addCriterion("socialSecurityProvidentFundPurchaseMonth between", value1, value2, "socialsecurityprovidentfundPurchasemonth");
            return (Criteria) this;
        }

        public Criteria andSocialsecurityprovidentfundPurchasemonthNotBetween(String value1, String value2) {
            addCriterion("socialSecurityProvidentFundPurchaseMonth not between", value1, value2, "socialsecurityprovidentfundPurchasemonth");
            return (Criteria) this;
        }

        public Criteria andAccountnatureIsNull() {
            addCriterion("accountNature is null");
            return (Criteria) this;
        }

        public Criteria andAccountnatureIsNotNull() {
            addCriterion("accountNature is not null");
            return (Criteria) this;
        }

        public Criteria andAccountnatureEqualTo(String value) {
            addCriterion("accountNature =", value, "accountnature");
            return (Criteria) this;
        }

        public Criteria andAccountnatureNotEqualTo(String value) {
            addCriterion("accountNature <>", value, "accountnature");
            return (Criteria) this;
        }

        public Criteria andAccountnatureGreaterThan(String value) {
            addCriterion("accountNature >", value, "accountnature");
            return (Criteria) this;
        }

        public Criteria andAccountnatureGreaterThanOrEqualTo(String value) {
            addCriterion("accountNature >=", value, "accountnature");
            return (Criteria) this;
        }

        public Criteria andAccountnatureLessThan(String value) {
            addCriterion("accountNature <", value, "accountnature");
            return (Criteria) this;
        }

        public Criteria andAccountnatureLessThanOrEqualTo(String value) {
            addCriterion("accountNature <=", value, "accountnature");
            return (Criteria) this;
        }

        public Criteria andAccountnatureLike(String value) {
            addCriterion("accountNature like", value, "accountnature");
            return (Criteria) this;
        }

        public Criteria andAccountnatureNotLike(String value) {
            addCriterion("accountNature not like", value, "accountnature");
            return (Criteria) this;
        }

        public Criteria andAccountnatureIn(List<String> values) {
            addCriterion("accountNature in", values, "accountnature");
            return (Criteria) this;
        }

        public Criteria andAccountnatureNotIn(List<String> values) {
            addCriterion("accountNature not in", values, "accountnature");
            return (Criteria) this;
        }

        public Criteria andAccountnatureBetween(String value1, String value2) {
            addCriterion("accountNature between", value1, value2, "accountnature");
            return (Criteria) this;
        }

        public Criteria andAccountnatureNotBetween(String value1, String value2) {
            addCriterion("accountNature not between", value1, value2, "accountnature");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountIsNull() {
            addCriterion("providentFundAccount is null");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountIsNotNull() {
            addCriterion("providentFundAccount is not null");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountEqualTo(String value) {
            addCriterion("providentFundAccount =", value, "providentfundaccount");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountNotEqualTo(String value) {
            addCriterion("providentFundAccount <>", value, "providentfundaccount");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountGreaterThan(String value) {
            addCriterion("providentFundAccount >", value, "providentfundaccount");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountGreaterThanOrEqualTo(String value) {
            addCriterion("providentFundAccount >=", value, "providentfundaccount");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountLessThan(String value) {
            addCriterion("providentFundAccount <", value, "providentfundaccount");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountLessThanOrEqualTo(String value) {
            addCriterion("providentFundAccount <=", value, "providentfundaccount");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountLike(String value) {
            addCriterion("providentFundAccount like", value, "providentfundaccount");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountNotLike(String value) {
            addCriterion("providentFundAccount not like", value, "providentfundaccount");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountIn(List<String> values) {
            addCriterion("providentFundAccount in", values, "providentfundaccount");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountNotIn(List<String> values) {
            addCriterion("providentFundAccount not in", values, "providentfundaccount");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountBetween(String value1, String value2) {
            addCriterion("providentFundAccount between", value1, value2, "providentfundaccount");
            return (Criteria) this;
        }

        public Criteria andProvidentfundaccountNotBetween(String value1, String value2) {
            addCriterion("providentFundAccount not between", value1, value2, "providentfundaccount");
            return (Criteria) this;
        }

        public Criteria andComputerIsNull() {
            addCriterion("computer is null");
            return (Criteria) this;
        }

        public Criteria andComputerIsNotNull() {
            addCriterion("computer is not null");
            return (Criteria) this;
        }

        public Criteria andComputerEqualTo(String value) {
            addCriterion("computer =", value, "computer");
            return (Criteria) this;
        }

        public Criteria andComputerNotEqualTo(String value) {
            addCriterion("computer <>", value, "computer");
            return (Criteria) this;
        }

        public Criteria andComputerGreaterThan(String value) {
            addCriterion("computer >", value, "computer");
            return (Criteria) this;
        }

        public Criteria andComputerGreaterThanOrEqualTo(String value) {
            addCriterion("computer >=", value, "computer");
            return (Criteria) this;
        }

        public Criteria andComputerLessThan(String value) {
            addCriterion("computer <", value, "computer");
            return (Criteria) this;
        }

        public Criteria andComputerLessThanOrEqualTo(String value) {
            addCriterion("computer <=", value, "computer");
            return (Criteria) this;
        }

        public Criteria andComputerLike(String value) {
            addCriterion("computer like", value, "computer");
            return (Criteria) this;
        }

        public Criteria andComputerNotLike(String value) {
            addCriterion("computer not like", value, "computer");
            return (Criteria) this;
        }

        public Criteria andComputerIn(List<String> values) {
            addCriterion("computer in", values, "computer");
            return (Criteria) this;
        }

        public Criteria andComputerNotIn(List<String> values) {
            addCriterion("computer not in", values, "computer");
            return (Criteria) this;
        }

        public Criteria andComputerBetween(String value1, String value2) {
            addCriterion("computer between", value1, value2, "computer");
            return (Criteria) this;
        }

        public Criteria andComputerNotBetween(String value1, String value2) {
            addCriterion("computer not between", value1, value2, "computer");
            return (Criteria) this;
        }

        public Criteria andComputermodelIsNull() {
            addCriterion("computerModel is null");
            return (Criteria) this;
        }

        public Criteria andComputermodelIsNotNull() {
            addCriterion("computerModel is not null");
            return (Criteria) this;
        }

        public Criteria andComputermodelEqualTo(String value) {
            addCriterion("computerModel =", value, "computermodel");
            return (Criteria) this;
        }

        public Criteria andComputermodelNotEqualTo(String value) {
            addCriterion("computerModel <>", value, "computermodel");
            return (Criteria) this;
        }

        public Criteria andComputermodelGreaterThan(String value) {
            addCriterion("computerModel >", value, "computermodel");
            return (Criteria) this;
        }

        public Criteria andComputermodelGreaterThanOrEqualTo(String value) {
            addCriterion("computerModel >=", value, "computermodel");
            return (Criteria) this;
        }

        public Criteria andComputermodelLessThan(String value) {
            addCriterion("computerModel <", value, "computermodel");
            return (Criteria) this;
        }

        public Criteria andComputermodelLessThanOrEqualTo(String value) {
            addCriterion("computerModel <=", value, "computermodel");
            return (Criteria) this;
        }

        public Criteria andComputermodelLike(String value) {
            addCriterion("computerModel like", value, "computermodel");
            return (Criteria) this;
        }

        public Criteria andComputermodelNotLike(String value) {
            addCriterion("computerModel not like", value, "computermodel");
            return (Criteria) this;
        }

        public Criteria andComputermodelIn(List<String> values) {
            addCriterion("computerModel in", values, "computermodel");
            return (Criteria) this;
        }

        public Criteria andComputermodelNotIn(List<String> values) {
            addCriterion("computerModel not in", values, "computermodel");
            return (Criteria) this;
        }

        public Criteria andComputermodelBetween(String value1, String value2) {
            addCriterion("computerModel between", value1, value2, "computermodel");
            return (Criteria) this;
        }

        public Criteria andComputermodelNotBetween(String value1, String value2) {
            addCriterion("computerModel not between", value1, value2, "computermodel");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeIsNull() {
            addCriterion("POSettlementFee is null");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeIsNotNull() {
            addCriterion("POSettlementFee is not null");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeEqualTo(String value) {
            addCriterion("POSettlementFee =", value, "posettlementfee");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeNotEqualTo(String value) {
            addCriterion("POSettlementFee <>", value, "posettlementfee");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeGreaterThan(String value) {
            addCriterion("POSettlementFee >", value, "posettlementfee");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeGreaterThanOrEqualTo(String value) {
            addCriterion("POSettlementFee >=", value, "posettlementfee");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeLessThan(String value) {
            addCriterion("POSettlementFee <", value, "posettlementfee");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeLessThanOrEqualTo(String value) {
            addCriterion("POSettlementFee <=", value, "posettlementfee");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeLike(String value) {
            addCriterion("POSettlementFee like", value, "posettlementfee");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeNotLike(String value) {
            addCriterion("POSettlementFee not like", value, "posettlementfee");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeIn(List<String> values) {
            addCriterion("POSettlementFee in", values, "posettlementfee");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeNotIn(List<String> values) {
            addCriterion("POSettlementFee not in", values, "posettlementfee");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeBetween(String value1, String value2) {
            addCriterion("POSettlementFee between", value1, value2, "posettlementfee");
            return (Criteria) this;
        }

        public Criteria andPosettlementfeeNotBetween(String value1, String value2) {
            addCriterion("POSettlementFee not between", value1, value2, "posettlementfee");
            return (Criteria) this;
        }

        public Criteria andPotaxrateIsNull() {
            addCriterion("POTaxRate is null");
            return (Criteria) this;
        }

        public Criteria andPotaxrateIsNotNull() {
            addCriterion("POTaxRate is not null");
            return (Criteria) this;
        }

        public Criteria andPotaxrateEqualTo(String value) {
            addCriterion("POTaxRate =", value, "potaxrate");
            return (Criteria) this;
        }

        public Criteria andPotaxrateNotEqualTo(String value) {
            addCriterion("POTaxRate <>", value, "potaxrate");
            return (Criteria) this;
        }

        public Criteria andPotaxrateGreaterThan(String value) {
            addCriterion("POTaxRate >", value, "potaxrate");
            return (Criteria) this;
        }

        public Criteria andPotaxrateGreaterThanOrEqualTo(String value) {
            addCriterion("POTaxRate >=", value, "potaxrate");
            return (Criteria) this;
        }

        public Criteria andPotaxrateLessThan(String value) {
            addCriterion("POTaxRate <", value, "potaxrate");
            return (Criteria) this;
        }

        public Criteria andPotaxrateLessThanOrEqualTo(String value) {
            addCriterion("POTaxRate <=", value, "potaxrate");
            return (Criteria) this;
        }

        public Criteria andPotaxrateLike(String value) {
            addCriterion("POTaxRate like", value, "potaxrate");
            return (Criteria) this;
        }

        public Criteria andPotaxrateNotLike(String value) {
            addCriterion("POTaxRate not like", value, "potaxrate");
            return (Criteria) this;
        }

        public Criteria andPotaxrateIn(List<String> values) {
            addCriterion("POTaxRate in", values, "potaxrate");
            return (Criteria) this;
        }

        public Criteria andPotaxrateNotIn(List<String> values) {
            addCriterion("POTaxRate not in", values, "potaxrate");
            return (Criteria) this;
        }

        public Criteria andPotaxrateBetween(String value1, String value2) {
            addCriterion("POTaxRate between", value1, value2, "potaxrate");
            return (Criteria) this;
        }

        public Criteria andPotaxrateNotBetween(String value1, String value2) {
            addCriterion("POTaxRate not between", value1, value2, "potaxrate");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}